<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript</title>
</head>
<body>
    <pre>
        ECMAScript：
        (13)系统函数
            数组函数
                定义：一个能够存储多个值的变量
                语法：
                      //声明数组
                      var 数组名;
                      //分配空间
                      数组名 = new Array(5);//只能一个整数类型数据才是表示数组长度 可省略
                      //赋值
                      数组名[下标从0开始] = 值;
                      //简化写法：
                      //1、声明并分配空间：
                      var 数组名 = new Array();
                      //2、声明、分配空间并赋值
                      var 数组名 = new Array(值,值)
                      var 数组名 = [值,值]
                    
                常用属性和方法：
                属性：
                     length 获取数组长度
                方法：
                     join(连接符)  将数组中的数组连接成一个字符串[不写连接符时默认是逗号]
                     unshift()     向数组开头添加新元素
                     push()       在数组结尾处向数组添加一个新的元素
                     shift()      删除首个数组元素
                     pop()        从数组中删除最后一个元素
                     delete       删除指定数据[但保留空间]
                     splice()     删除指定位置的内容替换为新内容
                                  第一个参数：起始位置
                                  第二个参数：删除元素的个数
                                  第三个参数开始：添加的内容
                     concat()     将多个数组的值合并成一个数组
                     slice()      数组的截取
                     toString()   将数组转字符串
                     sort()       升序排序
                     reverse()    逆序调整
                应用：
                   使用场景一：结合循环，给数组赋值或取值
                   使用场景二：结合循环，求数组中数据的和、平均值等
                   使用场景三：结合循环，求数组中最大值、最小值
                   使用场景四：对数组排序[升序、降序]
                              冒泡排序法：二重循环
                                 外层循环条件：  < arr.length - 1
                                 内层循环条件：  < arr.length - i - 1
                                 升序：  内层循环体写  判断第一个值 > 第二个值  两数交换
                                 降序：  内层循环体写  判断第一个值 < 第二个值  两数交换
                   使用场景五：往数组中插入一个数仍保证排序不变
                注意：
                     数组长度不固定，会随着数据的增加而增加;会随着数据的减少而减少。
                     数组的最大下标是数组长度 -1
                     数组存储的数据类型是JS支持的所有类型。
                     只要操作[赋值或取值]数组的数据，一定离不开下标
                     分配数组空间的长度是数组的默认长度

            字符串函数
    </pre>
    <script type="text/javascript" src="js/chapter6.js"></script>
</body>
</html>